package mensajeria;

import javax.ejb.ActivationConfigProperty;
import javax.ejb.EJB;
import javax.ejb.MessageDriven;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

import facade.ProveedorFacade;

/**
 * Message-Driven Bean implementation class for: RecibirMateriasPrimas
 *
 */

@MessageDriven(activationConfig = {
		@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
		@ActivationConfigProperty(propertyName="destination", propertyValue="queue/pedidosMateriaPrimaRespuestaQueue")
	})
public class RecibirMateriasPrimas implements MessageListener {
	
	@EJB
	private ProveedorFacade proveedor;
	
    /**
     * Default constructor. 
     */
    public RecibirMateriasPrimas() {
        // TODO Auto-generated constructor stub
    }
	
	/**
     * @see MessageListener#onMessage(Message)
     */
    public void onMessage(Message mensaje) {
    	TextMessage textoRecibido = (TextMessage) mensaje;
        String materiasPrimasRecibidas = null;
        try {
        	materiasPrimasRecibidas = textoRecibido.getText();
        } catch (JMSException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("El proveedor ha recibido correctamente las materias primas");
        proveedor.recibirMateriasPrimas(materiasPrimasRecibidas);
    }

}
